#两种异常
'''
一种是整个程序因为一个bug停止
二种是对bug进行提醒，整个程序继续运行，就需要捕获异常
首先得假设某一次出现异常。提前做好准备。真出现异常了就有后续的手段进行处理

'''

#异常的捕获
# try:
#     fr =open('D:/123.txt', 'r', encoding='utf-8')#No such file or directory: 'D:/123
# except:
#     print("出现异常了，因为没有文件123，我将r模式，改为w模式继续执行")
#     fw= open('D:/123.txt', 'w', encoding='utf-8')
#

#捕获一个异常
#
# try :
#     print(name)
# except NameError:
#     print("出现了，未定义名字的异常")

#捕获多个异常
# try:
#     # print(name)
#     1/0
#
# except (ZeroDivisionError,NameError)as e:
#     print("出现了被除数不能为零的异常，或者出现了名字未定义的异常")
#     print(e)
#

#1-捕获所有的异常
try:
    1/0
except Exception as e:#一般使用这个
    print(e)
#2-捕获所有异常
try:
    print(1/0)
    print("你好")

except :#不写Exception,也可以
    print("出现异常")
else:
    print("没有异常")
finally:
    print("都会执行")

